package com.devinlee.designpatterns.factory.simple_factory;

import com.devinlee.designpatterns.factory.simple_factory.car.Car;

/**
 * 简单工厂模式-测试
 *
 * 三种工厂模式特点：
 * 简单工厂模式：只有一个工厂，只生产一种产品
 * 工厂模式：多个工厂，只生产一种产品
 * 抽象工厂模式：多个工厂，而且生产多种产品
 */
public class Demo {

    public static void main(String[] args) throws Exception{

        Car car1 = SimpleFactory.create("com.devinlee.designpatterns.simplefactory.Bugatti");
        car1.didi();

        Car car2 = SimpleFactory.create("com.devinlee.designpatterns.simplefactory.BMW");
        car2.didi();
    }
}
